Advanced JavaScript Array Concepts and Methods

Array Iteration Methods:

  1. forEach: This method allows you to iterate through each element of an array and apply a function to each element.
numbers.forEach(function(number) {
  console.log(number);
});
  1. map: map creates a new array by applying a function to each element of the original array.
let doubledNumbers = numbers.map(function(number) {
  return number * 2;
});
console.log(doubledNumbers);
  1. filter: filter creates a new array containing elements that pass a certain condition.
let evenNumbers = numbers.filter(function(number) {
  return number % 2 === 0;
});
console.log(evenNumbers);

Array Manipulation Methods:

  1. splice: This method can be used to add, remove, or replace elements in an array.
numbers.splice(1, 2); // Removes two elements starting from index 1
console.log(numbers); // Outputs: [1, 4, 5]
  1. concat: concat combines two or more arrays, creating a new array.
let moreNumbers = [6, 7, 8];
let combinedArray = numbers.concat(moreNumbers);
console.log(combinedArray);

Array Searching and Sorting:

  1. indexOf: indexOf returns the index of the first occurrence of a given element in an array.
let index = numbers.indexOf(4);
console.log(index); // Outputs: 1
  1. includes: includes checks if a specific element exists in an array, returning true or false.
let includesElement = numbers.includes(5);
console.log(includesElement); // Outputs: true
  1. sort: sort arranges the elements of an array in ascending order.
numbers.sort();
console.log(numbers);

Multidimensional Arrays:

Arrays can also contain other arrays, creating multidimensional arrays.

let matrix = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
];
console.log(matrix[1][2]); // Accessing element 6

Array Destructuring:

You can extract elements from an array and assign them to variables using array destructuring.

let [first, second, third] = numbers;
console.log(first, second, third);

Array Spread Operator:

The spread operator (...) can be used to create a copy of an array or to merge multiple arrays.

let copyOfNumbers = [...numbers];
let mergedArrays = [...numbers, ...moreNumbers];